# -- coding: utf-8 --

# 这个模块用于管理所有封装的工具


class DataParser:

    @classmethod
    def read_csv(cls, path, symbol):
        """
        读取某个csv格式文件，返回不带注释及空行的内容列表
        :param path: 要读取的csv文件路径
        :param cs: 注释所用的符号，比如#或者//等
        :return: 结果列表
        """
        with open(path, encoding='utf8') as file:
            contents = file.readlines()

        result = []
        for item in contents:
            temp = item.strip()
            if not temp.startswith(symbol) and temp!='':
                if symbol in temp:
                    rl = temp.split(symbol)[0].strip()
                    result.append(rl)
                else:
                    result.append(temp)
        return result

    @classmethod
    def read_json(cls, path):
        """
        该方法用于读取一个标准的json文件，由于使用了json5的库所以可以支持//以及/*注释*/这样的注释，返回python的基本数据类型
        :param path:该json文件的路径及文件名
        :return:python数据类型对象
        """
        import json5
        with open(path, encoding='utf8') as file:
            contents = json5.load(file)
        return contents
